// 位置选择功能调试测试脚本

const testLocationFeature = async () => {
  console.log('🔍 开始测试位置选择功能...')
  
  try {
    // 1. 检查API是否存在
    console.log('1. 检查 wx.chooseLocation API:', typeof wx.chooseLocation === 'function' ? '✅ 存在' : '❌ 不存在')
    
    // 2. 获取系统信息
    const systemInfo = wx.getSystemInfoSync()
    console.log('2. 系统信息:', {
      platform: systemInfo.platform,
      system: systemInfo.system,
      version: systemInfo.version,
      SDKVersion: systemInfo.SDKVersion
    })
    
    // 3. 检查权限设置
    const settings = await new Promise((resolve) => {
      wx.getSetting({
        success: resolve,
        fail: () => resolve(null)
      })
    })
    
    if (settings) {
      console.log('3. 权限设置:', settings.authSetting)
      console.log('   位置权限状态:', settings.authSetting['scope.userLocation'] || '未设置')
    } else {
      console.log('3. ❌ 无法获取权限设置')
    }
    
    // 4. 测试位置选择
    console.log('4. 尝试调用位置选择...')
    
    wx.chooseLocation({
      success: (res) => {
        console.log('✅ 位置选择成功:', res)
      },
      fail: (err) => {
        console.log('❌ 位置选择失败:', err.errMsg)
        
        if (err.errMsg.includes('auth deny')) {
          console.log('   → 权限被拒绝，需要用户授权')
        } else if (err.errMsg.includes('cancel')) {
          console.log('   → 用户取消选择')
        } else {
          console.log('   → 其他错误，可能是环境不支持')
        }
      }
    })
    
  } catch (error) {
    console.error('❌ 测试过程出错:', error)
  }
}

// 导出测试函数
module.exports = { testLocationFeature }

console.log('📋 位置功能测试脚本已准备就绪')
console.log('💡 在微信开发者工具控制台中运行: testLocationFeature()') 